﻿using BLevy.Entidad;
using BLevy.Negocio;
using BLevy.UI.Properties;
using BLevy.UI.Socios;
using BLevy.UI.Utils;
using BLevy.UI.Zonas;
using MySql.Data.MySqlClient;
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Configuration;
using System.Data;
using System.Diagnostics;
using System.Drawing;
using System.IO;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;

namespace BLevy.UI
{
    public partial class frmPrincipal : Form
    {
        public Usuario usuario = new Usuario();
        public frmPrincipal(Usuario _usuario)
        {
            InitializeComponent();

            usuario = _usuario;
        }


        private void GetFecha()
        {
            lblEmpresa.Text = "Fecha: " + DateTime.Today.Date.ToString();
        }


        private void LoadBackground()
        {
            Size desktop = new Size();
            desktop = System.Windows.Forms.SystemInformation.PrimaryMonitorSize;
            int alto = desktop.Height;
            int ancho = desktop.Width;

            //resolución 1280x1024
            if (ancho == 1280)
            {
                this.BackgroundImage = new Bitmap(Properties.Resources.levy_bg_03);
            }
            if (ancho == 1680)
            {
                this.BackgroundImage = new Bitmap(Properties.Resources.levy_bg_2_1680);
            }
        }

        private void btnZonasRegistrar_Click(object sender, EventArgs e)
        {
            frmZonasABM frm = new frmZonasABM();
            frm.MdiParent = this;
            frm.Show();
        }

        private void btnSociosRegistrar_Click(object sender, EventArgs e)
        {
            frmSociosABM frm = new frmSociosABM();
            frm.MdiParent = this;
            frm.Show();
        }

        private void frmPrincipal_Load(object sender, EventArgs e)
        {
            LoadBackground();
            GetFecha();

            FindEmpresa();
            SetUsuario();


        }

        private void SetUsuario()
        {

            try
            {
                txtUsuario.Text = "Usuario: " + usuario.usuario;
                lblImagen.Image = Resources.user_16;
                usuario.rol = new Rol();
                usuario.rol = Roles.FindById(usuario.rol_id);

                usuario.rol.permisos = new PermisoRol();
                usuario.rol.permisos = Roles.FindPermisosByIdRol(usuario.rol_id);

                txtRol.Text = usuario.rol.rol;

                if (Convert.ToBoolean(usuario.rol.permisos.leer) == false)
                {
                    menuStrip1.Enabled = false;
                    MessageBox.Show("No tiene privilegios para realizar alguna acción en el Sistema.");
                }

            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }

        }


        private void FindEmpresa()
        {
            try
            {
                //busco los datos de la empresa
                Empresa empresa = Empresas.FindDatos("E");

                //si esta registrada
                if (empresa != null)
                {
                    //busco la localidad
                    empresa.localidad = Localidades.FindById(empresa.localidad_id);
                    //habilito el menu
                    menuStrip1.Enabled = true;
                    //muestro los datos en la barra de estado
                    lblEmpresa.Text = "Empresa: " + empresa.nombre + " - " + empresa.localidad.localidad;
                }
                else // si no esta registrada
                {
                    //muestro el mesanje
                    lblEmpresa.Text = "Empresa: EMPRESA NO REGISTRADA";
                    //deshabilito el menu
                    menuStrip1.Enabled = false;
                    //abro el form para registro
                    frmEmpresa frm = new frmEmpresa();
                    frm.ShowDialog();

                }
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }

        private void btnGruposFamiliares_Click(object sender, EventArgs e)
        {
            frmSociosABM frm = new frmSociosABM();
            frm.MdiParent = this;
            frm.Show();
        }

        private void btnAdministrarLocalidades_Click(object sender, EventArgs e)
        {
            frmLocalidadesABM frm = new frmLocalidadesABM();
            frm.MdiParent = this;
            frm.Show();
        }

        private void registroDeUsuariosToolStripMenuItem_Click(object sender, EventArgs e)
        {
            frmUsuariosABM frm = new frmUsuariosABM();
            frm.MdiParent = this;
            frm.Show();
        }

        private void registroDeCobradoresToolStripMenuItem_Click(object sender, EventArgs e)
        {
            frmCobradoresABM frm = new frmCobradoresABM();
            frm.MdiParent = this;
            frm.Show();
        }

        private void datosDeLaEmpresaToolStripMenuItem_Click(object sender, EventArgs e)
        {
            frmEmpresa frm = new frmEmpresa();
            frm.MdiParent = this;
            frm.Show();
        }

        private void administrarProvinciasToolStripMenuItem_Click(object sender, EventArgs e)
        {
            frmProvinciasABM frm = new frmProvinciasABM();
            frm.MdiParent = this;
            frm.Show();
        }

        private void administrarCiudadesToolStripMenuItem_Click(object sender, EventArgs e)
        {
            frmCiudadesABM frm = new frmCiudadesABM();
            frm.MdiParent = this;
            frm.Show();
        }

        private void administracionDePlanesToolStripMenuItem_Click(object sender, EventArgs e)
        {
            frmPlanesABM frm = new frmPlanesABM();
            frm.MdiParent = this;
            frm.Show();
        }

        private void administrarSociosToolStripMenuItem_Click(object sender, EventArgs e)
        {
            frmSociosABM frm = new frmSociosABM();
            frm.MdiParent = this;
            frm.Show();
        }

        private void formasPagoStripMenuItem_Click(object sender, EventArgs e)
        {

        }

        private void frmPrincipal_FormClosing(object sender, FormClosingEventArgs e)
        {
            DialogResult dr = new DialogResult();
            dr = MessageBox.Show("Va a cerrar el Sistema, esta seguro?", "Advertencia", MessageBoxButtons.YesNo, MessageBoxIcon.Question);
            if (dr == System.Windows.Forms.DialogResult.Yes)
            {
                e.Cancel = false;

                try
                {
                    Process proc = Process.GetCurrentProcess();
                    proc.Kill();
                }
                catch (Exception ex)
                {
                    throw ex;
                }
            }
            else
            {
                if (e.CloseReason == CloseReason.UserClosing)
                {
                    e.Cancel = true;
                }
            }
        }

        private void administraciónDeServiciosToolStripMenuItem_Click(object sender, EventArgs e)
        {
            frmServiciosABM frm = new frmServiciosABM();
            frm.MdiParent = this;
            frm.Show();
        }

        private void provinciasToolStripMenuItem_Click(object sender, EventArgs e)
        {
            frmProvinciasReporte frm = new frmProvinciasReporte();
            frm.MdiParent = this;
            frm.Text = "Listados - Listado de Provincias Registradas";
            frm.Show();
        }

        private void ciudadesToolStripMenuItem1_Click(object sender, EventArgs e)
        {
            frmCiudadesReporte frm = new frmCiudadesReporte();
            frm.MdiParent = this;
            frm.Text = "Listados - Listado de Ciudades Registradas";
            frm.Show();
        }

        private void localidadesToolStripMenuItem_Click(object sender, EventArgs e)
        {
            frmLocalidadesReporte frm = new frmLocalidadesReporte();
            frm.MdiParent = this;
            frm.Text = "Listados - Listado de Localidades Registradas";
            frm.Show();
        }

        private void zonasToolStripMenuItem1_Click(object sender, EventArgs e)
        {
            frmZonasReporte frm = new frmZonasReporte();
            frm.MdiParent = this;
            frm.Text = "Listados - Listado de Zonas Registradas";
            frm.Show();
        }

        private void administraciónDeCobradoresToolStripMenuItem_Click(object sender, EventArgs e)
        {
            frmCobradoresABM frm = new frmCobradoresABM();
            frm.MdiParent = this;
            frm.Show();
        }

        private void administrarFormasDePagoToolStripMenuItem_Click(object sender, EventArgs e)
        {
            frmFormasPagoABM frm = new frmFormasPagoABM();
            frm.MdiParent = this;
            frm.Show();
        }

        private void administrarPEriodToolStripMenuItem_Click(object sender, EventArgs e)
        {
            frmCarenciaABM frm = new frmCarenciaABM();
            frm.MdiParent = this;
            frm.Show();
        }

        private void administraciónDePeríodosToolStripMenuItem_Click(object sender, EventArgs e)
        {

        }

        private void administrarPeríodosToolStripMenuItem_Click(object sender, EventArgs e)
        {
            frmCarenciaABM frm = new frmCarenciaABM();
            frm.MdiParent = this;
            frm.Show();
        }


        private void generarPeriodosToolStripMenuItem_Click(object sender, EventArgs e)
        {
            frmPeriodoGenerar frm = new frmPeriodoGenerar();
            frm.MdiParent = this;
            frm.Show();
        }
        private void ingresoDeSolicitudToolStripMenuItem_Click(object sender, EventArgs e)
        {
            //frmServiciosSolicitud frm = new frmServiciosSolicitud();
            //frm.MdiParent = this;
            //frm.Show();
        }

        private void impresiónDePeriodoToolStripMenuItem_Click(object sender, EventArgs e)
        {
            DialogResult dialogo = MessageBox.Show("Se van a generar los Cupones de Pago, esta seguro?" + "\n" + "Fecha de Generación: " + DateTime.Now.ToShortDateString(), "Información", MessageBoxButtons.YesNo, MessageBoxIcon.Question);
            if (dialogo == System.Windows.Forms.DialogResult.Yes)
            {
                DateTime fechatemp;
                DateTime primerdiames;
                DateTime ultimodiames;

                try
                {
                    fechatemp = DateTime.Today;
                    primerdiames = new DateTime(fechatemp.Year, fechatemp.Month, 1);
                    ultimodiames = new DateTime(fechatemp.Year, fechatemp.Month + 1, 1).AddDays(-1);

                    int resultado = Cupones.VerificarImpresionMensual(primerdiames, ultimodiames);
                    if (resultado == 0)
                    {
                        frmCuponesGenerar frm = new frmCuponesGenerar();
                        frm.ShowDialog();
                    }
                    else
                    {
                        MessageBox.Show("Ya se imprimieron los Cupones de Pago correspondientes a este mes.", "Información", MessageBoxButtons.OK, MessageBoxIcon.Information);
                    }
                }
                catch (Exception ex)
                {
                    MessageBox.Show(ex.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                }
            }

        }

        private void pruebaReportToolStripMenuItem_Click(object sender, EventArgs e)
        {
            frmImprimirCupones frm = new frmImprimirCupones();
            frm.Show();
        }

        private void prefijoCupónToolStripMenuItem_Click(object sender, EventArgs e)
        {
            frmPrefijoABM frm = new frmPrefijoABM();
            frm.MdiParent = this;
            frm.Show();
        }

        private void impresiónCondicionalToolStripMenuItem_Click(object sender, EventArgs e)
        {

        }

        private void testToolStripMenuItem_Click(object sender, EventArgs e)
        {
            try
            {
                DebitoBanco archivo_debitos = new DebitoBanco();
                archivo_debitos.GenerarArchivo();
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }

        private void printDocumentToolStripMenuItem_Click(object sender, EventArgs e)
        {
            frmImprimirPrintDocument frm = new frmImprimirPrintDocument();
            frm.Show();

        }

        private void cuponesGeneradosToolStripMenuItem_Click(object sender, EventArgs e)
        {
            frmCuponConsulta frm = new frmCuponConsulta();
            frm.MdiParent = this;
            frm.Show();
        }

        private void mensajeMasivoToolStripMenuItem_Click(object sender, EventArgs e)
        {
            frmSociosMensajeMasivo frm = new frmSociosMensajeMasivo();
            frm.MdiParent = this;
            frm.Show();
        }

        private void parcialToolStripMenuItem_Click(object sender, EventArgs e)
        {
            frmCuponesImpresionParcial frm = new frmCuponesImpresionParcial();
            frm.MdiParent = this;
            frm.Show();
        }

        private void porLoteCompletpToolStripMenuItem_Click(object sender, EventArgs e)
        {
            DialogResult dialog = MessageBox.Show("Desea imprimir el último lote de cupones completo? ", "Información", MessageBoxButtons.YesNo, MessageBoxIcon.Information);
            if (dialog == System.Windows.Forms.DialogResult.Yes)
            {
                try
                {
                    IList<Cupon> cuponesL = Cupones.GetAllCuponesAImprimir();

                    ImpresionCupones imprimir = new ImpresionCupones(cuponesL);
                    imprimir.Imprimir();
                }
                catch (Exception ex)
                {
                    MessageBox.Show(ex.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                }
            }
        }

        private void solicitudesToolStripMenuItem_Click(object sender, EventArgs e)
        {
            frmServiciosSeguimiento frm = new frmServiciosSeguimiento();
            frm.MdiParent = this;
            frm.Show();
        }

        private void debitoToolStripMenuItem_Click(object sender, EventArgs e)
        {

        }

        private void salidaDeCúponesToolStripMenuItem_Click(object sender, EventArgs e)
        {
            frmCuponesSalida frm = new frmCuponesSalida();
            frm.MdiParent = this;
            frm.Show();
        }

        private void ingresoDeCúponesToolStripMenuItem_Click(object sender, EventArgs e)
        {
            frmCuponesEntrada frm = new frmCuponesEntrada();
            frm.MdiParent = this;
            frm.Show();
        }

        private void seguimientoDeCúponesToolStripMenuItem_Click(object sender, EventArgs e)
        {
            frmCuponesIngresoSalidaConsulta frm = new frmCuponesIngresoSalidaConsulta();
            frm.MdiParent = this;
            frm.Show();
        }

        private void generarArchivoDeDebitosToolStripMenuItem_Click(object sender, EventArgs e)
        {

            frmDebitosGenerarArchivo frm = new frmDebitosGenerarArchivo();
            frm.MdiParent = this;
            frm.Show();

            //DialogResult dialog = MessageBox.Show("Se va a generar el archivo de debitos, esta seguro?", "Información", MessageBoxButtons.YesNo, MessageBoxIcon.Question);
            //if(dialog == System.Windows.Forms.DialogResult.Yes)
            //{
            //    DebitoBanco archivo_debito = new DebitoBanco();
            //    string resultado = archivo_debito.GenerarArchivo();

            //    string msg = "El archivo se genero correctamente." + Environment.NewLine +
            //        "Archivo: " + resultado;

            //    if(!string.IsNullOrEmpty(resultado))
            //        MessageBox.Show("El archivo se genero correctamente.", "Información", MessageBoxButtons.OK, MessageBoxIcon.Information);
            //    else
            //        MessageBox.Show("Ocurrio un error al generar el archivo.", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);

            //}
        }

        private void registroDeCobrosToolStripMenuItem1_Click(object sender, EventArgs e)
        {
            frmCobros frm = new frmCobros();
            frm.MdiParent = this;
            frm.Show();
        }


        private void registrarCobrosDeDebitosToolStripMenuItem_Click(object sender, EventArgs e)
        {
            frmDebitosRegistrarCobro frm = new frmDebitosRegistrarCobro();
            frm.MdiParent = this;
            frm.Show();
        }


        private void generarLiquidaciónToolStripMenuItem_Click(object sender, EventArgs e)
        {
            frmCobradorLiquidacion frm = new frmCobradorLiquidacion();
            frm.MdiParent = this;
            frm.Show();
        }

        private void exportarDebitosToolStripMenuItem_Click(object sender, EventArgs e)
        {
            DialogResult dialog = MessageBox.Show("Se va a generar el archivo de debitos, esta seguro?", "Información", MessageBoxButtons.YesNo, MessageBoxIcon.Question);
            if (dialog == System.Windows.Forms.DialogResult.Yes)
            {
                try
                {
                    DebitoBanco archivo_debito = new DebitoBanco();

                    string resultado = archivo_debito.GenerarArchivo();

                    string msg = "El archivo se genero correctamente." + Environment.NewLine +
                         "Archivo: " + resultado;

                    if (!string.IsNullOrEmpty(resultado))
                        MessageBox.Show(msg, "Información", MessageBoxButtons.OK, MessageBoxIcon.Information);
                    else
                        MessageBox.Show("Ocurrio un error al generar el archivo.", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                }
                catch (Exception ex)
                {
                    MessageBox.Show(ex.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                }
            }
        }

        private void listadoGeneralToolStripMenuItem_Click(object sender, EventArgs e)
        {
            frmListadosSocios frm = new frmListadosSocios();
            frm.MdiParent = this;
            frm.Show();

        }

        private void listadoDeCompleañosToolStripMenuItem_Click(object sender, EventArgs e)
        {
            frmSociosFiltroListadoCumpleanos frm = new frmSociosFiltroListadoCumpleanos();
            frm.MdiParent = this;
            frm.Show();
        }

        private void registroDeRolesToolStripMenuItem_Click(object sender, EventArgs e)
        {
            frmRolABM frm = new frmRolABM();
            frm.MdiParent = this;
            frm.Show();
        }

        private void liquidacionesEmitidasToolStripMenuItem1_Click(object sender, EventArgs e)
        {
            frmCobradoresLiquidacionesEmitidas frm = new frmCobradoresLiquidacionesEmitidas();
            frm.MdiParent = this;
            frm.Show();
        }

        private void serviciosSolicitadosToolStripMenuItem_Click(object sender, EventArgs e)
        {
            frmServiciosPorSocioReporteFiltro frm = new frmServiciosPorSocioReporteFiltro();
            frm.MdiParent = this;
            frm.Show();

            //frmServiciosPorSocioReporte frm = new frmServiciosPorSocioReporte();
            //frm.MdiParent = this;
            //frm.Show();
        }

        private void liquidacionesToolStripMenuItem1_Click(object sender, EventArgs e)
        {
            frmCobradorLiquidacionConsulta frm = new frmCobradorLiquidacionConsulta();
            frm.MdiParent = this;
            frm.Show();

        }

        private void cuponesIncluidosLiquidacionesToolStripMenuItem_Click(object sender, EventArgs e)
        {
            frmCobradoresLiquidacionesEmitidas frm = new frmCobradoresLiquidacionesEmitidas();
            frm.MdiParent = this;
            frm.Show();
        }

        private void liquidacionesEmitidasToolStripMenuItem2_Click(object sender, EventArgs e)
        {
            frmCobradorLiquidacionConsulta frm = new frmCobradorLiquidacionConsulta();
            frm.MdiParent = this;
            frm.Show();
        }

        private void posibleFechaDeCobroToolStripMenuItem_Click(object sender, EventArgs e)
        {
            frmSociosPosibleFechaCobroFiltro frm = new frmSociosPosibleFechaCobroFiltro();
            frm.MdiParent = this;
            frm.Show();
        }

        private void frmPrincipal_Activated(object sender, EventArgs e)
        {
            FindEmpresa();
        }

        private void gruposRegistradosToolStripMenuItem_Click(object sender, EventArgs e)
        {
            frmSociosABM frm = new frmSociosABM();
            frm.MdiParent = this.MdiParent;
            frm.Show();
        }

        private void serviciosRegistradosToolStripMenuItem1_Click(object sender, EventArgs e)
        {
            frmServiciosABM frm = new frmServiciosABM();
            frm.MdiParent = this;
            frm.Show();
        }

        private void serviciosPorSocioToolStripMenuItem_Click(object sender, EventArgs e)
        {
            frmServiciosSeguimiento frm = new frmServiciosSeguimiento();
            frm.MdiParent = this;
            frm.Show();
        }

        private void cuponesGeneradosToolStripMenuItem2_Click(object sender, EventArgs e)
        {
            frmCuponConsulta frm = new frmCuponConsulta();
            frm.MdiParent = this;
            frm.Show();
        }

        private void cobradoresRegistradosToolStripMenuItem_Click(object sender, EventArgs e)
        {
            frmCobradoresABM frm = new frmCobradoresABM();
            frm.MdiParent = this;
            frm.Show();
        }

        private void liquidacionesGeneradasToolStripMenuItem1_Click(object sender, EventArgs e)
        {
            frmCobradorLiquidacionConsulta frm = new frmCobradorLiquidacionConsulta();
            frm.MdiParent = this;
            frm.Show();
        }

        private void detalleDeLiquidacionesGeneradasToolStripMenuItem_Click(object sender, EventArgs e)
        {
            frmCobradoresLiquidacionesEmitidas frm = new frmCobradoresLiquidacionesEmitidas();
            frm.MdiParent = this;
            frm.Show();
        }

        private void planesRegistradosToolStripMenuItem_Click(object sender, EventArgs e)
        {
            frmPlanReporte frm = new frmPlanReporte();
            frm.MdiParent = this;
            frm.Show();
        }

        private void cobrosRegistradorToolStripMenuItem_Click(object sender, EventArgs e)
        {
            frmCobrosConsulta frm = new frmCobrosConsulta();
            frm.MdiParent = this;
            frm.Show();
        }

        private void historicoDeBajasToolStripMenuItem_Click(object sender, EventArgs e)
        {
            frmBajasFiltro frm = new frmBajasFiltro();
            frm.MdiParent = this;
            frm.Show();
        }

        private void reactivarGrupoFamiliarToolStripMenuItem_Click(object sender, EventArgs e)
        {
            frmGrupoFamiliarReactivar frm = new frmGrupoFamiliarReactivar();
            frm.MdiParent = this;
            frm.Show();
        }

        private void liquidacionesGeneradasToolStripMenuItem_Click(object sender, EventArgs e)
        {
            frmReporteCobradorFiltro frm = new frmReporteCobradorFiltro();
            frm.MdiParent = this;
            frm.Show();
        }

        private void serviciosRegistradosToolStripMenuItem_Click(object sender, EventArgs e)
        {
            frmServiciosReporte frm = new frmServiciosReporte();
            frm.MdiParent = this;
            frm.Show();
        }

        private void cuponesGeneradosToolStripMenuItem1_Click(object sender, EventArgs e)
        {
            frmCuponesReporteFiltro frm = new frmCuponesReporteFiltro();
            frm.MdiParent = this;
            frm.Show();
        }

        private void backupsToolStripMenuItem_Click(object sender, EventArgs e)
        {
            DialogResult result = MessageBox.Show("Se va a generar un backup, esta seguro?", "Información", MessageBoxButtons.YesNo, MessageBoxIcon.Question);

            if (result == System.Windows.Forms.DialogResult.Yes)
            {
                string backup = Application.StartupPath + "/backup.sql";

                try
                {
                    bool resultado = Backups.CrearBackup();
                    if (resultado == true)
                        MessageBox.Show("El Backup se genero correctamente.", "Información", MessageBoxButtons.OK, MessageBoxIcon.Information);
                    else
                        MessageBox.Show("Ocurrio un error al generar el Backup. Intente Nuevamente");
                }
                catch (Exception ex)
                {
                    MessageBox.Show("Ocurrio un error al generar el Backup : " + ex.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                }
            }
        }

        private void numeraciónToolStripMenuItem_Click(object sender, EventArgs e)
        {
            frmCuponesNumeracion frm = new frmCuponesNumeracion();
            frm.MdiParent = this;
            frm.Show();
        }

        private void toolStripButton1_Click(object sender, EventArgs e)
        {
            frmSociosABM frm = new frmSociosABM();
            frm.MdiParent = this;
            frm.Show();
        }

        private void toolStripButton2_Click(object sender, EventArgs e)
        {
            frmPeriodoGenerar frm = new frmPeriodoGenerar();
            frm.MdiParent = this;
            frm.Show();
        }

        private void toolStripButton3_Click(object sender, EventArgs e)
        {
            frmCuponConsulta frm = new frmCuponConsulta();
            frm.MdiParent = this;
            frm.Show();
        }

        private void toolStripButton5_Click(object sender, EventArgs e)
        {
            frmCuponesSalida frm = new frmCuponesSalida();
            frm.MdiParent = this;
            frm.Show();
        }

        private void toolStripButton6_Click(object sender, EventArgs e)
        {
            frmCuponesEntrada frm = new frmCuponesEntrada();
            frm.MdiParent = this;
            frm.Show();
        }

        private void toolStripButton7_Click(object sender, EventArgs e)
        {
            frmCobradorLiquidacion frm = new frmCobradorLiquidacion();
            frm.MdiParent = this;
            frm.Show();
        }
      

        private void frmPrincipal_KeyDown(object sender, KeyEventArgs e)
        {
            if (e.KeyCode == Keys.F1)
            {
                frmSociosABM frm = new frmSociosABM();
                frm.MdiParent = this;
                frm.Show();
            }

            if (e.KeyCode == Keys.F2)
            {
                frmPeriodoGenerar frm = new frmPeriodoGenerar();
                frm.MdiParent = this;
                frm.Show();
            }

            if (e.KeyCode == Keys.F3)
            {
                frmCuponConsulta frm = new frmCuponConsulta();
                frm.MdiParent = this;
                frm.Show();
            }

            if (e.KeyCode == Keys.F5)
            {
                frmCuponesSalida frm = new frmCuponesSalida();
                frm.MdiParent = this;
                frm.Show();
            }

            if (e.KeyCode == Keys.F6)
            {
                frmCuponesEntrada frm = new frmCuponesEntrada();
                frm.MdiParent = this;
                frm.Show();
            }

            if (e.KeyCode == Keys.F7)
            {
                frmCobradorLiquidacion frm = new frmCobradorLiquidacion();
                frm.MdiParent = this;
                frm.Show();
            }


        }

        private void períodosAdeudadosToolStripMenuItem_Click(object sender, EventArgs e)
        {
            frmDebitosRechazados frm = new frmDebitosRechazados();
            frm.MdiParent = this;
            frm.Show();
        }
    }

}
